//社保计算formPannl--------------------------------------------------------------------------------------
function empSocialCalculate() {
	//先清空上一次已选择内容
	existEmpStore.removeAll();
	
	var drpEmpScope = new Ext.form.ComboBox({
		fieldLabel : '计算范围',
		store : new Ext.data.SimpleStore({
			fields : ['key', 'showName'],
			data : [['0', '部分员工'],['1', '全体员工']]
		}),
		displayField : 'showName',
		typeAhead : true,
		valueField : 'key',
		mode : 'local',
		value : 0,
		hiddenName : 'empScope',
		id : 'drpEmpScope',
		triggerAction : 'all',
		emptyText : '请选择',
		editable: false,
		selectOnFocus : true,
		anchor : '90%'
	});
	drpEmpScope.on('change', function(){
	   if(document.getElementById("empScope").value=='0'){
	      Ext.getCmp('_btnAdd').setDisabled(false);
	      Ext.getCmp('_btnDel').setDisabled(false);
	      drpEmpScope.blur();
	      //Ext.getCmp('_btnAdd').focus();
	      //Ext.getCmp('_btnDel').focus();
	      //empGridPanel.enable();
	      //empGridPanel.focus();	     
	   }else{
	   	  //empGrid.removeAll();
	      Ext.getCmp('_btnAdd').setDisabled(true);
	      Ext.getCmp('_btnDel').setDisabled(true);
	      drpEmpScope.blur();
	      //Ext.getCmp('_btnAdd').focus();
	      //Ext.getCmp('_btnDel').focus();
	      //empGridPanel.disable();			     
	      //empGridPanel.focus();	     
	   }
	});
			
	var selectPanel = new Ext.form.FormPanel({
		frame : true,
		anchor : '90%',
		buttonAlign : 'right',
		id : 'selectPanel',
		bodyStyle : 'padding:5px 5px 0',
		items : [{
			layout : 'column',
			items : [{
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '社保年月',
					name : 'period',
					id : 'period',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [drpEmpScope]
			}]
		}]
	});

	
	//开始计算buttonPanel------------------------------------------------------------------------------------
	var buttonPanel = new Ext.Panel({
		frame : true,
		anchor : '90%',
		buttonAlign : 'center',
		id : 'buttonPanel',
		buttons : [{
				text : '开始计算',
				id : 'startCalculate',
				handler : function() {
					//验证是否输入月份
					if (Ext.getCmp('period').getValue() == ""){
						alert('请输入社保计算月份！');
						return;
					}
					//社保计算相应参数
					var paras={};

					//新添加的参与社保计算员工
					var added = existEmpStore.getRange(0, existEmpStore.getCount());
					var ids = "";
					for (var i = 0; i < added.length; i++){
						if (i == 0){
							ids = added[i].data.employee_id;
						}else{
							ids += "," + added[i].data.employee_id;
						}
					}
					paras.ids = ids;
					paras.CalcMonth = Ext.getCmp('period').getValue();
					paras.CalcScope = Ext.getCmp('drpEmpScope').getValue();

					Ext.Ajax.request({
						url : "empSocialResultAction!SocialCalculate.action",
						method : "post",
						params : paras,
						success : function(response) {
							var responseTextVale = Ext.util.JSON.decode(response.responseText);
							if (responseTextVale.runFlag == 0){
								alert("计算出错，请检查员工相应信息或联系管理员！");
								return;
							}else{
								Ext.MessageBox.show({
									title : '操作信息',
									msg : '社保计算成功完成，是否继续其它计算？',
									buttons : Ext.MessageBox.OKCANCEL,
									fn : function(btn) {
										if (btn == "ok") {
											return;
										}
										if (btn == "cancel") {
											empSocialCalculateWin.close();
											empSocialTotalStore.load();
										}
									}
								});
							}
						},
						failure : function() {
							Ext.Msg.show({
								title : '操作信息',
								msg : '数据处理异常,请联系管理员!',
								buttons : Ext.Msg.OK
							});
						}
					});
				}
			}]
	});

	//社保计算主页面window-------------------------------------------------------------------------------------
	var empSocialCalculateWin = new Ext.Window({
		closable : true,
		draggable : true,
		id:'empSocialCalculateWin',
		region : 'center',
		title : '社保计算',
		width : 600,
		//closeAction : 'hide',
		height : 450,
		plain : true,
		items : [selectPanel, fn_empGridPanel(), buttonPanel]
	});
	empSocialCalculateWin.show();
}
